// 定义一个构造类型，且包含一个静态属性 wife
type Constructor = {
  new(...args: any[]): {}
  wife: string    // 附加限制, 具备静态属性 wife
}

// 需求: fn 得是一个类
function test(fn: Constructor) { }

class Person {
  static wife: string // 静态属性
}
test(Person)